<?php
	/*
	//INCLUINDO OS ARQUIVOS DAS CLASSES EXTERNAS
	*/
		
	require_once "Funcoes.php";
	require_once "classes/class.phpmailer.php";			
				
	class ConviteEnviar extends Funcoes
	{		
		protected $Assunto;		
		protected $Descricao;		
		protected $IdsRegionais;
		protected $IdsCargos;
		protected $IdsUsuarios;
		protected $Codigo;
		protected $CodigoBotao;
		protected $MsgAlerta;

		public function __construct()
		{	
			$this->Assunto      = "";						
			$this->Descricao    = "";			
			$this->IdsRegionais = "";
			$this->IdsCargos 	= "";
			$this->IdsUsuarios  = "";			
			$this->MsgAlerta    = "";
			$this->CodigoBotao  = '';
			
			//BUSCA A URL DINAMICAMENTE			
			$_url = $_SERVER['SERVER_NAME'].$_SERVER["PHP_SELF"];
			$pg = "cms_pardini/".basename($_SERVER['SCRIPT_NAME']);
			$_url = str_replace($pg, "", $_url);		
						
			$this->Codigo       = '
						<html xmlns="http://www.w3.org/1999/xhtml">	
							<head>	
								<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />	
								<title>E-mail Hermes Pardini</title>	
							</head>		
	
							<body>	
								<table align="center" cellpadding="0" cellspacing="0">	
									<tr>	
										<td colspan="3">	
											<img src="images/emails/&&&imagem_topo" alt=""/>	
										</td>	
									</tr>	
	
									<tr style="font-family:sans-serif; color:#666; font-size: 15px;">
										<td style=" background-color:&&&cor; width:8px;">&nbsp;</td>
										<td width="200" style="padding:0px 25px;">	
											<b>Olá,</b> &&&nome <br /><br />	
											&&&descricao<br />	
										</td>
										<td style=" background-color:&&&cor; width:8px;">&nbsp;</td>	
									</tr>
									
									<tr style="color:#666;">
										<td style=" background-color:&&&cor; width:8px;">&nbsp;</td>	
										<td>								
											<center><a href="http://'.$_url.'index.php?usuid=&&&id" alt=""><img src="images/emails/&&&imagem_botao" alt=""/></a></center>
										</td>
										<td style=" background-color:&&&cor; width:8px;">&nbsp;</td>	
									</tr>
									
									<tr>	
										<td colspan="3"><a href="http://'.$_url.'index.php?usuid=&&&id" alt=""><img src="images/emails/&&&imagem_rodape" alt=""/></a></td>	
									</tr>
									
									<tr style="font-family:sans-serif; color:#666; font-size: 15px;">
										<td colspan="3">
											Caso não consiga acessar pelo botão, favor clicar <a href="http://'.$_url.'index.php?usuid=&&&id" alt="">aqui</a>.													
										</td>
									</tr>	
								</table>																 
							</body>	
						</html>';						
		}
		
		/*
		//ENCAPSULANDO
		*/		
		public function GetAssunto(){return $this->Assunto;}
		
		public function GetDescricao(){return $this->Descricao;}
				
		public function GetIdsRegionais(){return $this->IdsRegionais;}
		
		public function GetIdsCargos(){return $this->IdsCargos;}
		
		public function GetIdsUsuarios(){return $this->IdsUsuarios;}				
				
		public function GetMsgAlerta(){return $this->MsgAlerta;}	
	
		
		public function SetIdsRegionais($_value)
		{			
			$_value = $this->RetornarMultiselect($_value,"REGIONAIS");					
			$this->IdsRegionais = $_value;
		}
		
		public function SetIdsCargos($_value)
		{			
			$_value = $this->RetornarMultiselect($_value,"CARGOS");			
			$this->IdsCargos = $_value;
		}
		
		public function SetIdsUsuarios($_value)
		{
			$_value = $this->RetornarMultiselectAspas($_value,"USUÁRIOS");			
			$this->IdsUsuarios = $_value;
		}
		
		public function SetAssunto($_value)
		{									
			$_value = $this->ValidarVazio($_value,"ASSUNTO");						
			$this->Assunto = $_value;
		}
								
		public function SetDescricao($_value)
		{				
			$_value = $this->ValidarVazio($_value,"DESCRIÇÃO");					
			$this->Descricao = $_value;
		}
		
		
		/*
		//METODOS DA CLASSE
		*/		
		public function Enviar($_value)
		{
			if($this->GetError() == false)
			{
				//CONFIGURO EMAIL
				$rementente 	  = "contato@hermespardini.com.br";			
				$mail = new PHPMailer(); //instancia a classe PHPMailer				
				$mail->SMTPAuth   = true;
				$mail->SMTPSecure = "tls";
				$mail->Port 	  = 587; //define a porta do servidor smtp - altere para a porta que seu servidor usa
				$mail->Host       = 'smtp.gmail.com'; //define o servidor smtp - altere para o seu servidor smtp
				$mail->Username   = 'autenticacao@agenciapenta.com.br'; //define o nome de usuario do servidor smtp, altere para o seu usuário
				$mail->Password   = 'penta2030'; //define a senha do servidor smtp, altere para a sua				
				$mail->CharSet 	  = 'UTF-8';
				$mail->SingleTo   = true;			
				$mail->Subject 	  = $this->Assunto; //define o assunto da mensagem				
				$mail->SetFrom($rementente, 'Contato Sistema Hermes Pardini'); //define o remetente da mensagem, altere para o real
				$mail->IsSMTP(); //define que o email será enviado por SMTP	
				$mail->IsHTML(true);
				
				//ZERO VARIAVEIS PARA CONTAGEM DE ENVIOS DE EMAILS
				$cont     = 0;	
				$enviados = 0;	
				$falhados = 0;
				
				//BUSCO O LAYOUT DO EMAIL PADRAO
				$query_layout = mysql_query("SELECT topo,rodape,botao,cor FROM convites WHERE ativo = 's'");
				$linha_layout = mysql_fetch_array($query_layout);

				//VERIFICO SE POR GRUPOS OU USUARIOS
				if($_value == "grupos")
					$query = mysql_query("SELECT id_usuario,nome,email FROM usuarios WHERE id_regional in($this->IdsRegionais) AND id_cargo in($this->IdsCargos)");				
				else				
					$query = mysql_query("SELECT id_usuario,nome,email FROM usuarios WHERE id_usuario in($this->IdsUsuarios)");	
				
				
				while($linha = mysql_fetch_array($query))	
				{					
					$cont++;	
					$body  = $this->Codigo;
					$body  = str_replace('&&&id', $linha['id_usuario'], $body);
					$body  = str_replace('&&&nome', $linha['nome'], $body);
					$body  = str_replace('&&&descricao', $this->Descricao, $body);
					$body  = str_replace('&&&imagem_topo', $linha_layout['topo'], $body);
					$body  = str_replace('&&&imagem_rodape', $linha_layout['rodape'], $body);
					$body  = str_replace('&&&imagem_botao', $linha_layout['botao'], $body);
					$body  = str_replace('&&&cor', $linha_layout['cor'], $body);					
	
					$mail->AddAddress($linha['email'],$nome);	
					$mail->MsgHTML($body); //configura o email como HTML		

					if($mail->Send())//tenta enviar o email					
						$enviados++;											
					else						
						$falhados++;								

					$mail->ClearAddresses();						
				}
				echo" <div class='notice warning'> 
						<span><strong>E-mails para envio:   </strong>$enviados</span>&nbsp;&nbsp;&nbsp;&nbsp; 
						<span><strong>E-mails enviados:	    </strong>$cont</span>&nbsp;&nbsp;&nbsp;&nbsp;
						<span><strong>E-mails não enviados: </strong>$falhados</span> 
					  </div> ";			
			}
		}
		
	};
?>